#include <func.h>
//小火车协议 火车结构体
typedef struct train_s{
    int dataLength;
    char buf[1000];
}train_t;
//万能结构体
typedef struct commond_s{
    int sockFd;
    char commond[20];
    char filename[100];
    //使用token的意义在于必须登录之后(主线程得到token),子线程connect服务端才知道你是已登录状态
    //避免黑客不登录,直接操作文件
    char token[100];
    char usrName[20];
    char addr[20];
    char port[20];
    char buf[1024];
    train_t t;
}commond_t;
//自定义接收函数
int recvn(int netFd,void *p, int n);
//接收服务端发送过来的文件
int recvFile(int netFd);
//上传客户端文件去服务器
int upFile(int netFd,char* fileName);
//添加监听
int epollAdd(int fd, int epfd);
//删除监听
int epollDel(int fd, int epfd);
//子线程工作函数 1接收 2发送
void *threadFunc1(void* mycmd);
void *threadFunc2(void* mycmd);